package com.cl.code.generate.common.strategy;

/**
 * 代码生成策略接口，定义生成代码所需的模板和数据处理方法
 *
 * @author chengliang
 * @since 1.0.0
 */
public interface GenerationStrategy {

    /**
     * 获取模板文件路径
     *
     * @return 模板文件路径
     */
    String getTemplatePath();

    /**
     * 获取生成文件的类型
     *
     * @return 文件类型（如.java、.xml等）
     */
    String getFileExtension();

    /**
     * 获取代码输出路径
     *
     * @return 完整输出路径
     */
    String getOutputPath();

}